V2EX  ›  英汉词典

Spaghetti Code

释义 Definition

spaghetti code(“意大利面式代码”):指结构杂乱、耦合严重、逻辑缠绕、缺乏清晰模块划分的代码,阅读和维护困难,修改时容易“牵一发而动全身”。(也常被视为一种典型的 code smell 代码坏味道。)

发音 Pronunciation (IPA)

/spəˈɡɛti koʊd/

例句 Examples

The project became spaghetti code after years of rushed fixes.
多年来不断仓促修补后,这个项目变成了“意大利面式代码”。

Without tests and clear boundaries, new features kept weaving into the old logic until the system turned into spaghetti code that nobody dared to touch.
缺少测试和清晰边界时,新功能不断缠进旧逻辑里,系统最终变成谁都不敢碰的“意大利面式代码”。

词源 Etymology

这是软件工程里的比喻说法:把代码的控制流与依赖关系比作一盘纠缠在一起的意大利面,线条交错、难以理清。该表达在 20 世纪后期逐渐流行于程序员社群,用来批评缺乏设计与重构的代码质量问题。

相关词 Related Words

文学与作品 Literary Works

  • 《Refactoring: Improving the Design of Existing Code》(Martin Fowler):讨论“坏味道”与重构动机时,常与“spaghetti code”这类混乱结构的现象并置提及。
  • 《Clean Code》(Robert C. Martin):在强调可读性、清晰结构与可维护性时,常用“混乱缠绕的代码”作为反面案例语境(社区与读者讨论中也频繁用到该术语)。
  • 《Working Effectively with Legacy Code》(Michael C. Feathers):围绕遗留代码的风险与改造策略展开,讨论语境中常出现对“难以理解、难以隔离修改”的“spaghetti code”式问题描述。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   930 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 23:38 · PVG 07:38 · LAX 15:38 · JFK 18:38
♥ Do have faith in what you're doing.